package com.itheima.travel.service;


import com.itheima.travel.domain.Category;
import com.itheima.travel.domain.ResultInfo;
import com.itheima.travel.domain.User;

import java.util.List;
import java.util.Map;

public interface UserService {

    ResultInfo register(User user,String smsCode);

    ResultInfo sendSms(String telephone);

    User findByUsername(String username);

    /**
     * 作用：登陆
     * @param param  该map封装了用户名、密码、验证码三个数据
     * @return
     */
    ResultInfo login(Map<String,String> param);

    /**
     * 个人中心个人信息查询
     * @param uid 用户id
     * @return
     */
    User getPersonal(Integer uid);

    /**
     * 个人中心个人信息修改
     * @param nickname 昵称
     * @param sex   性别
     * @param birthday 生日
     * @param email 邮箱
     * @param username 用户名
     */
    void updatePersonal(String nickname,String sex,String birthday,String email,String username);

}
